﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            MyArrayList myArrayList = new MyArrayList();
            //练习1查找集合中是否含有 abc 元素。
            ArrayList list = new ArrayList() { 1, 2, 3, 4, 5, "abc", "bca", "我爱中国" };
            int num = list.IndexOf("abc");
            myArrayList.Estimate(num);
            //练习2将集合中元素下标是偶数的元素添加到另一个集合中。
            ArrayList list1 = new ArrayList();
            for (int i = 0; i < list.Count; i=i+2)
            {
                list1.Add(list[i]);
            }
            //练习3在集合中第一个元素的后面任意插入 3 个元素。
            list.Insert(1, "a");
            list.Insert(2, "b");
            list.Insert(3, "c");
            //练习4将集合中的元素使用 Sort 方法排序后输出。
            list.Sort();
            myArrayList.PrintList(list);
            //练习5使用ICompare的方式来排序输出string。
            list.Sort(myArrayList);
            myArrayList.PrintList(list);
        }
    }
}
